对结构体数组进行排序。

题目描述：
struct Person{
　　int no;
　　int age;
　　int height;
}
实现sort方法对结构体数组进行排序。
void sort(Person * array,int n);

根据no从小到大排序；如果no相同则根据age排序；如果age相同，则根据height排序。

注意：
遇到异常情况，输出"error"；否则不要随意输出，会视为错误。


#include<stdio.h>
 
struct Person
{
	int no;
    int age;
    int height;
};
void sort(Person * array,int n)
{
	if (!array||n<=0)
	{
			printf("error");
			return;
	}	
	int i,j,max,sign;
	Person temp;
	for (i=n-1;i>=0;i--)
	{
		max=-0x7fffffff;
		for (j=0;j<=i;j++)
			if (array[j].no>max)
			{
				max=array[j].no;
				sign=j;
			}
	
		
			temp=array[sign];
			array[sign]=array[i];
			array[i]=temp;	
	
	}
	for (i=n-2;i>=0;i--)
	{
		for (j=0;j<=i;j++)
			if (array[j].age>array[j+1].age&&array[j].no==array[j+1].no)
			{
				temp=array[j];
				array[j]=array[j+1];
				array[j+1]=temp;
			}
	}	
	for (i=n-2;i>=0;i--)
	{
		for (j=0;j<=i;j++)
if (array[j].height>array[j+1].height&&array[j].no==array[j+1].no&&
			array[j].age==array[j+1].age)
			{
				temp=array[j];
				array[j]=array[j+1];
				array[j+1]=temp;
			}
	}			
}
int main()
{
	return 0;
}